package com.chebaohui.iqs.service.impl.deal.bihu.num;

import com.alibaba.druid.support.logging.Log;
import com.alibaba.druid.support.logging.LogFactory;
import com.alibaba.fastjson.JSONObject;
import com.chebaohui.iqs.config.BiHuConfig;
import com.chebaohui.iqs.service.impl.deal.bihu.entity.req.CarQuotationCheck;
import com.chebaohui.iqs.service.impl.deal.bihu.entity.req.ReqCommon;
import com.chebaohui.iqs.service.impl.deal.bihu.utils.BHHttpClientUtil;
import com.chebaohui.iqs.service.impl.deal.bihu.utils.GetUrlUtil;

/**
 * 对应壁虎第11号接口
 * 作用：报价前根据车辆信息校验是否正确，以便下步操作
 * 说明：统一车型报价，发现已经在交管所备案的汽车，选择不是备案的车型会提示《车型不一致》的描述。
 *     故提供该接口，选车型时展示给用户，可以提前告知用户所选车型有问题
 * 输出json
 * @author yuanxu 
 *
 */
public class ElevenInterface {
  
	/**
	 * log:日志输出
	 */
	private static Log log = LogFactory.getLog(ElevenInterface.class);
    /**
     * 
     * @param obj 传入一个javabean
     * @return json格式数据 
     * @throws Exception 
     */
	public JSONObject eleven(ReqCommon obj){
		log.info("\n"+"进入壁虎第11号接口。。。。。"
				+"\n"+"开始校验车辆信息来报价");
		JSONObject result=null;
		try {
			String newurl = GetUrlUtil.getUrl((CarQuotationCheck) obj, BiHuConfig.ElevenUrl);
			String org=BHHttpClientUtil._httpGetToBody(newurl);
			log.info("\n"+"车辆查询：品牌型号==>"+( (CarQuotationCheck) obj ).getVehicleName()
			+"\n"+"请求参数："+JSONObject.toJSONString(obj)
			+"\n"+"请求get-URL："+newurl
			+"\n"+"返回结果："+org
			+"\n"+"结束壁虎第11号接口。。。。");	
			result=JSONObject.parseObject(org);
			return result;
		} catch (Exception e) {
			log.error("\n"+"壁虎11号接口错误:"+e.getMessage());
		}
		return result;
	}
}
